<script>
// 感觉应该是表格展开行
export default {
  name: 'TableExpand',
  // vue中的函数式组件也称为无状态组件，与Flutter中的无状态组件类似，
  // 其内部没有任何状态。函数式组件中只接受一个props参数，没有其他参数。
  functional: true,
  // 接收父组件传过来的四个参数
  props: {
    row: Object,
    render: Function,
    index: Number,
    column: {
      type: Object,
      default: null
    }
  },
  render: (h, ctx) => {
    const params = {
      row: ctx.props.row,
      index: ctx.props.index
    }
    if (ctx.props.column) params.column = ctx.props.column
    return ctx.props.render(h, params)
  }
}
</script>
